home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 218_02 / suffix.c < prev   
Text File  |  1980-01-01  |  38KB  |  607 lines

  1. /*
  2.  * Suffix table for hyphenation. Taken from the public domain Bell Labs
  3.  * hyphenation algorithm.
  4.  *
  5.  * Edits:
  6.  *    01 13-May-81 RBD  Initial edit
  7.  */
  8.  
  9. static char sufa[] =
  10.    {
  11.    02,0200+'t',                                             /* -TA */
  12.    02,0200+'s',                                             /* -SA */
  13.    03,0200+'t','r',                                         /* -TRA */
  14.    03,0200+'d','r',                                         /* -DRA */
  15.    03,0200+'b','r',                                         /* -BRA */
  16.    02,0200+'p',                                             /* -PA */
  17.    02,0200+'n',                                             /* -NA */
  18.    02,0200+'m',                                             /* -MA */
  19.    03,0200+'p','l',                                         /* -PLA */
  20.    02,0200+'l',                                             /* -LA */
  21.    02,0200+'k',                                             /* -KA */
  22.    03,0200+'t','h',                                         /* -THA */
  23.    03,0200+'s','h',                                         /* -SHA */
  24.    02,0200+'g',                                             /* -GA */
  25.    02,0200+'d',                                             /* -DA */
  26.    02,0200+'c',                                             /* -CA */
  27.    02,0200+'b',                                             /* -BA */
  28.    00
  29.    };
  30.  
  31. static char sufc[] =
  32.    {
  33.    04,'e','t',0200+'i',                                     /* ET-IC */
  34.    07,'a','l',0200+'i','s',0200+'t','i',                    /* AL-IS-TIC */
  35.    04,'s',0200+'t','i',                                     /* S-TIC */
  36.    04,'p',0200+'t','i',                                     /* P-TIC */
  37.    05,0200+'l','y','t',0200+'i',                            /* -LYT-IC */
  38.    04,'o','t',0200+'i',                                     /* OT-IC */
  39.    05,'a','n',0200+'t','i',                                 /* AN-TIC */
  40.    04,'n',0200+'t','i',                                     /* N-TIC */
  41.    04,'c',0200+'t','i',                                     /* C-TIC */
  42.    04,'a','t',0200+'i',                                     /* AT-IC */
  43.    04,'h',0200+'n','i',                                     /* H-NIC */
  44.    03,'n',0200+'i',                                         /* N-IC */
  45.    03,'m',0200+'i',                                         /* M-IC */
  46.    04,'l',0200+'l','i',                                     /* L-LIC */
  47.    04,'b',0200+'l','i',                                     /* B-LIC */
  48.    04,0200+'c','l','i',                                     /* -CLIC */
  49.    03,'l',0200+'i',                                         /* L-IC */
  50.    03,'h',0200+'i',                                         /* H-IC */
  51.    03,'f',0200+'i',                                         /* F-IC */
  52.    03,'d',0200+'i',                                         /* D-IC */
  53.    03,0200+'b','i',                                         /* -BIC */
  54.    03,'a',0200+'i',                                         /* A-IC */
  55.    03,0200+'m','a',                                         /* -MAC */
  56.    03,'i',0200+'a',                                         /* I-AC */
  57.    00
  58.    };
  59.  
  60. static char sufd[] =
  61.    {
  62.    04,0200+'w','o','r',                                     /* -WORD */
  63.    04,0200+'l','o','r',                                     /* -LORD */
  64.    04,0200+'f','o','r',                                     /* -FORD */
  65.    04,0200+'y','a','r',                                     /* -YARD */
  66.    04,0200+'w','a','r',                                     /* -WARD */
  67.    05,0200+'g','u','a','r',                                 /* -GUARD */
  68.    04,0200+'t','a','r',                                     /* -TARD */
  69.    05,0200+'b','o','a','r',                                 /* -BOARD */
  70.    04,0200+'n','a','r',                                     /* -NARD */
  71.    05,0200+'l','i','a','r',                                 /* -LIARD */
  72.    04,0200+'i','a','r',                                     /* -IARD */
  73.    04,0200+'g','a','r',                                     /* -GARD */
  74.    04,0200+'b','a','r',                                     /* -BARD */
  75.    03,0200+'r','o',                                         /* -ROD */
  76.    04,0200+'w','o','o',                                     /* -WOOD */
  77.    04,0200+'h','o','o',                                     /* -HOOD */
  78.    04,0200+'m','o','n',                                     /* -MOND */
  79.    04,0200+'t','e','n',                                     /* -TEND */
  80.    05,0200+'s','t','a','n',                                 /* -STAND */
  81.    04,0200+'l','a','n',                                     /* -LAND */
  82.    04,0200+'h','a','n',                                     /* -HAND */
  83.    04,0200+'h','o','l',                                     /* -HOLD */
  84.    04,0200+'f','o','l',                                     /* -FOLD */
  85.    05,0200+'f','i','e','l',                                 /* -FIELD */
  86.    03,0200+'v','i',                                         /* -VID */
  87.    03,0200+'c','i',                                         /* -CID */
  88.    04,0200+'s','a','i',                                     /* -SAID */
  89.    04,0200+'m','a','i',                                     /* -MAID */
  90.    04,'t',0200+'t','e',                                     /* T-TED */
  91.    03,'t',0200+'e',                                         /* T-ED */
  92.    04,0200+'d','r','e',                                     /* -DRED */
  93.    04,0200+'c','r','e',                                     /* -CRED */
  94.    04,0200+'b','r','e',                                     /* -BRED */
  95.    05,'v',0200+'e','l','e',                                 /* V-ELED */
  96.    0100+04,'a','l',0200+'e',                                /* AL/ED */
  97.    0140+03,0200+'e','e',                                    /* /EED */
  98.    040+05,'e','d',0200+'d','e',                             /* ED-DED */
  99.    04,'d',0200+'d','e',                                     /* D-DED */
  100.    040+04,'e','d',0200+'e',                                 /* ED-ED */
  101.    03,'d',0200+'e',                                         /* D-ED */
  102.    05,0200+'d','u','c','e',                                 /* -DUCED */
  103.    0300+02,'e',                                             /* E/D */
  104.    05,0200+'s','t','e','a',                                 /* -STEAD */
  105.    04,0200+'h','e','a',                                     /* -HEAD */
  106.    00
  107.    };
  108.  
  109. static char sufe[] =
  110.    {
  111.    05,'a','r',0200+'i','z',                                 /* AR-IZE */
  112.    05,'a','n',0200+'i','z',                                 /* AN-IZE */
  113.    05,'a','l',0200+'i','z',                                 /* AL-IZE */
  114.    06,0200+'a','r','d',0200+'i','z',                        /* -ARD-IZE */
  115.    05,0200+'s','e','l','v',                                 /* -SELVE */
  116.    05,0200+'k','n','i','v',                                 /* -KNIVE */
  117.    05,0200+'l','i','e','v',                                 /* -LIEVE */
  118.    0100+03,0200+'q','u',                                    /* /QUE */
  119.    07,'o','n',0200+'t','i','n',0200+'u',                    /* ON-TIN-UE */
  120.    03,0200+'n','u',                                         /* -NUE */
  121.    03,0200+'d','u',                                         /* -DUE */
  122.    0300+02,'u',                                             /* U/E */
  123.    0300+05,'q','u','a','t',                                 /*  QUAT/E */
  124.    04,'u',0200+'a','t',                                     /* U-ATE */
  125.    05,0200+'s','t','a','t',                                 /* -STATE */
  126.    04,0200+'t','a','t',                                     /* -TATE */
  127.    06,0200+'t','o','r',0200+'a','t',                        /* -TOR-ATE */
  128.    05,'e','n',0200+'a','t',                                 /* EN-ATE */
  129.    04,0200+'m','a','t',                                     /* -MATE */
  130.    05,0200+'h','o','u','s',                                 /* -HOUSE */
  131.    05,0200+'c','l','o','s',                                 /* -CLOSE */
  132.    04,'i',0200+'o','s',                                     /* I-OSE */
  133.    04,0200+'w','i','s',                                     /* -WISE *